package fpopulation;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCDemo {

	public static void main(String[] args) throws Exception {
        Connection conn = null;
        String sql;
        String url = "jdbc:dm://toonan:5236?rwSeparate=1&rwPercent=10?"
                + "user=TOONAN&password=TOONAN123&useUnicode=true&characterEncoding=UTF8";
 
        try {
            // 之所以要使用下面这条语句，是因为要使用DB的驱动，所以我们要把它驱动起来，
            // 可以通过Class.forName把它加载进去，也可以通过初始化来驱动起来，下面三种形式都可以
            Class.forName("dm.jdbc.driver.DmDriver");// 动态加载达梦驱动
            // or:
            // com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
            // or：
            // new com.mysql.jdbc.Driver();
 
            System.out.println("成功加载DM驱动程序");
            // 一个Connection代表一个数据库连接
            conn = DriverManager.getConnection(url);
            // Statement里面带有很多方法，比如executeUpdate可以实现插入，更新和删除等
            Statement stmt = conn.createStatement();
	        sql = "select * from T_SYS_USER";
	        ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合，否则返回空值
	        while (rs.next()) {
	            System.out.println(rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3) + "\t" + rs.getString(4));
	        }
        } catch (SQLException e) {
            System.out.println("DB操作错误");
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            conn.close();
        }
 
    }
}
